package cn.fz.controller;

import cn.fz.pojo.Dept;
import cn.fz.pojo.Result;
import cn.fz.service.DeptService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * 部门管理Controller
 */
@RestController
public class DeptController {
    //    @Qualifier("deptServiceImpl") //指定注入的bean的名字
//    @Autowired //依赖注入注解, 运行时, 会自动到IOC容器中找到该类型(DeptService)的对象, 并赋值给该成员变量
//    private DeptService deptService;

    @Resource(name = "deptServiceImpl2")//指定注入的bean的名字
    private DeptService deptService;

    @GetMapping("/depts") //限定当前请求的请求方式为GET
    public Result list() throws Exception {
        //1. 调用service, 获取处理完毕的数据
        List<Dept> deptList = deptService.list();

        //2. 响应数据(json格式) ---> 如果需要响应json数据, 可以直接return.(springboot会自动将对象-->json)
        return Result.success(deptList);
    }
}
